亚洲精品国产综合久久久久紧,久久99精品久久久久久清纯,人妻无码一区二区三区在线,ぱらだいす天堂中文网WWW

聯(lián)
咨詢熱線:

185-9527-1032

聯(lián)系QQ:

2863379292

官方微信:

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐

建站經(jīng)驗(yàn)

導(dǎo)讀:QQ會(huì)員活動(dòng)運(yùn)營平臺(AMS),是QQ會(huì)員增值運(yùn)營業(yè)務(wù)的重要載體之一,承擔(dān)海量活動(dòng)運(yùn)營的Web系統(tǒng)。在過去四年的時(shí)間里,AMS日請求量從200-500萬的階段,一直增長到日請求3-5億,最高CGI日請

發(fā)表日期:2020-02-01

文章編輯:興田科技

瀏覽次數(shù):7127

標(biāo)簽:

QQ會(huì)員活動(dòng)運(yùn)營平臺(AMS),是QQ會(huì)員增值運(yùn)營業(yè)務(wù)的重要載體之一,承擔(dān)海量活動(dòng)運(yùn)營的Web系統(tǒng)。在過去四年的時(shí)間里,AMS日請求量從200-500萬的階段,一直增長到日請求3-5億,最高CGI日請求達(dá)到8億。在這個(gè)過程中,AMS在架構(gòu)方面發(fā)生了大幅度的調(diào)整和變遷,我們走過了一段非常難忘的技術(shù)歷程。

本文將會(huì)分享QQ會(huì)員活動(dòng)運(yùn)營平臺的架構(gòu)設(shè)計(jì)實(shí)踐,希望對做技術(shù)的同學(xué)有所幫助。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

一、海量活動(dòng)運(yùn)營的挑戰(zhàn)和我們的應(yīng)對思路

一個(gè)產(chǎn)品業(yè)務(wù)的發(fā)展總是離不開運(yùn)營二字,而運(yùn)營的表現(xiàn)形式很多會(huì)體現(xiàn)到活動(dòng)需求上,越是重運(yùn)營的產(chǎn)品業(yè)務(wù),通常會(huì)產(chǎn)生越多的活動(dòng)運(yùn)營開發(fā)需求。

當(dāng)我們說起“活動(dòng)”,很多人的第一反應(yīng)會(huì)覺得這是一個(gè)并不會(huì)有很多技術(shù)難度的一個(gè)東西。通常來說,如果我們只做1-2個(gè)活動(dòng),那的確是沒有太多技術(shù)難度的,但是,如果我們將這個(gè)量級提升到做1000個(gè)活動(dòng),甚至更多的時(shí)候,這就成為一個(gè)的技術(shù)難題。

1. 活動(dòng)運(yùn)營業(yè)務(wù)的挑戰(zhàn)和難題

(1)騰訊SNG增值業(yè)務(wù)面臨海量活動(dòng)運(yùn)營開發(fā)的挑戰(zhàn)

騰訊的增值產(chǎn)品部在QQ會(huì)員體系、游戲運(yùn)營、個(gè)性化等各個(gè)業(yè)務(wù)上都需要持續(xù)高強(qiáng)度的運(yùn)營性活動(dòng)來促進(jìn)用戶的拉新、活躍和留存,這里本身已經(jīng)產(chǎn)生了非常多的運(yùn)營需求。而且,自2014年開始,隨著移動(dòng)互聯(lián)網(wǎng)邁向成熟階段,手Q平臺上的手游運(yùn)營需求大爆發(fā),一個(gè)月需要上線的活動(dòng)出現(xiàn)數(shù)倍的增長。

(2)活動(dòng)開發(fā)的復(fù)雜性

開發(fā)一個(gè)活動(dòng)本身需要一定的工作量。尤其是大型的推廣活動(dòng),這類型的活動(dòng)對功能和性能的要求比較高。一個(gè)典型的大型活動(dòng)通常有數(shù)千萬的用戶參與,因此,對性能要求比較高,如果再涉及到“秒殺”或者“搶購”類型的高并發(fā)功能時(shí),對于基礎(chǔ)支撐系統(tǒng)是一個(gè)強(qiáng)力的挑戰(zhàn)。

活動(dòng)功能眾多,包括禮包、抽獎(jiǎng)、分享、邀請、兌換、排行、支付等,這些不同的參與和表現(xiàn)形式,也會(huì)涉及更多的后端接口通信和聯(lián)調(diào)。例如,我們的游戲運(yùn)營業(yè)務(wù)涉及上百款游戲,而不同的游戲?qū)?yīng)不同的服務(wù)接口,就游戲相關(guān)的通信接口,就涉及上千個(gè)。

還有一個(gè)非常重要的問題,就是活動(dòng)運(yùn)營的安全和可靠性。因?yàn)?,我們的活?dòng),大多涉及較重要的實(shí)物獎(jiǎng)品發(fā)放,如iphone、ipad等高價(jià)值禮包,對安全要求很高。

(3)活動(dòng)運(yùn)營開發(fā)人力難題

傳統(tǒng)手工開發(fā)模式,普通活動(dòng)也需要1周的開發(fā)周期,而典型大型活動(dòng)更是需要1-2周開發(fā)周期,開發(fā)和測試工作量繁重。并且,很多活動(dòng)是在指定節(jié)假日推廣,通常有嚴(yán)格上線時(shí)間要求。在緊迫并且快速增長的運(yùn)營需求面前,人力非常有限。

目前,全年活動(dòng)上線超過4300個(gè)。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

2. 活動(dòng)本質(zhì)和我們的方法論

通過對不同業(yè)務(wù)的活動(dòng)模式的分析和抽象,我們發(fā)現(xiàn)事實(shí)上絕大部分活動(dòng)都可以用一組“條件”和“動(dòng)作”的方式進(jìn)行抽象和封裝,進(jìn)而形成通用的“條件”(Rule)和“動(dòng)作”(Operation)活動(dòng)組件,不同條件和動(dòng)作的組合使用,變成活動(dòng)邏輯的實(shí)現(xiàn)。然后,我們希望通過平臺化和框架驅(qū)動(dòng)開發(fā)的方式,將這些組件統(tǒng)一封裝。同時(shí),在框架和平臺層面,為活動(dòng)組件的運(yùn)行提供高可靠、高性能、具備過載保護(hù)和水平擴(kuò)展能力的框架支撐環(huán)境。

活動(dòng)組件只需要封裝自身業(yè)務(wù)邏輯,核心功能框架自動(dòng)支持,從而實(shí)現(xiàn)活動(dòng)運(yùn)營開發(fā)的徹底自動(dòng)化。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

AMS所需要承擔(dān)的任務(wù),就是實(shí)現(xiàn)這個(gè)規(guī)劃。需要面臨的,主要是解決三個(gè)方面的問題:

(1)建設(shè)高效活動(dòng)開發(fā)模式(運(yùn)營開發(fā)自動(dòng)化)。

(2)搭建高可靠性和高可用性的運(yùn)營支撐平臺。

(3)保證活動(dòng)運(yùn)營業(yè)務(wù)的安全。

二、構(gòu)建高效活動(dòng)運(yùn)營開發(fā)模式

2012年初,也就是在AMS產(chǎn)生之前的活動(dòng)開發(fā)模式,相對比較隨意,也并沒有一套嚴(yán)格和完整的框架支持,組件的復(fù)用程度不夠高。因此,我們開發(fā)一個(gè)活動(dòng),經(jīng)常需要耗時(shí)1周多。當(dāng)時(shí),開發(fā)活動(dòng)的其中一個(gè)特點(diǎn)就是“各自為政”,每個(gè)運(yùn)營開發(fā)同學(xué),各自產(chǎn)生了一批前端和后端組件,CGI層也產(chǎn)生了很多不同規(guī)則的入口。這些各自實(shí)現(xiàn)的組件,結(jié)構(gòu)比較凌亂,不成體系,維護(hù)起來也比較困難。最重要的是,這樣的組件對于活動(dòng)開發(fā)來說,使用復(fù)雜,復(fù)用率低,以至于開發(fā)效率也比較低。

在當(dāng)時(shí),活動(dòng)運(yùn)營需求也出現(xiàn)了一定程度上的堆積,很多需求沒有人力支持,產(chǎn)品同學(xué)也覺得我們上線活動(dòng)比較慢。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

1. 系統(tǒng)架構(gòu)分層和統(tǒng)一

基于這個(gè)問題,我們當(dāng)時(shí)想到的第一個(gè)解決方案,就是整合前端和后端組件,重新搭建一個(gè)結(jié)構(gòu)清晰和統(tǒng)一的系統(tǒng)。將這個(gè)系統(tǒng)的接口分層、復(fù)用、簡化的原則,逐步構(gòu)建一個(gè)完整的體系。而且,從我們開發(fā)的角度來說,最重要的目的,是為減少活動(dòng)開發(fā)的工作量,解放開發(fā)人員,提升研發(fā)效率。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

我們的前端組件通過一個(gè)叫Zero的框架統(tǒng)一整合,前端每一個(gè)功能以組件的形式出現(xiàn),統(tǒng)一維護(hù)和復(fù)用。CGI層則進(jìn)行了代碼重構(gòu),實(shí)行框架驅(qū)動(dòng)式開發(fā),將每一個(gè)業(yè)務(wù)邏輯功能,收歸到一個(gè)唯一的入口和統(tǒng)一的體系中。核心功能框架自動(dòng)支持,已有活動(dòng)功能組件可直接配置使用。如果沒有新的功能接入,運(yùn)營開發(fā)只需要配置一份簡單的參數(shù),就可以完成后端功能邏輯,不再需要寫代碼。對于基礎(chǔ)支撐服務(wù),則以平臺化的模式進(jìn)行管理,做統(tǒng)一接入和維護(hù)。

當(dāng)我們做完系統(tǒng)結(jié)構(gòu)的調(diào)整后,我們終于實(shí)現(xiàn),通過一份活動(dòng)配置,來控制前端和后端的組件組合。每一個(gè)條件、發(fā)貨等動(dòng)作,都可以隨意動(dòng)態(tài)組合,參與條件通過“與”、“或”、“非”等組合方式,選擇對應(yīng)的動(dòng)作,實(shí)現(xiàn)活動(dòng)功能邏輯。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

從那時(shí)開始,活動(dòng)開發(fā)變得簡單了不少,需要寫的代碼大幅度減少,基本變成“填寫參數(shù)”的工作。一個(gè)活動(dòng)項(xiàng)目的代碼從之前的1000-2000行,變成了不到100行。

例如,如下圖中,本來需要寫不少邏輯代碼的領(lǐng)取禮包,在前端只變成了一行參數(shù)。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

清晰的結(jié)構(gòu)提升了系統(tǒng)可維護(hù)性,更為重要的是,活動(dòng)開發(fā)效率也得到了極大的提升。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

在開發(fā)人力不變的情況下,我們活動(dòng)開發(fā)的效率實(shí)現(xiàn)了大幅提升,產(chǎn)品的需求積壓的情況,得到有效的緩解。

2. 高可視化開發(fā)模式(自動(dòng)化運(yùn)營)

然而,到了2014年,隨著“移動(dòng)互聯(lián)網(wǎng)“的快速發(fā)展和逐步成熟,我們也迎來了”手游大爆發(fā)“時(shí)代。因?yàn)槭钟蔚拈_發(fā)周期更快,幾乎每個(gè)月都有很多款新的手游上線,很快手游活動(dòng)運(yùn)營的需求出現(xiàn)了爆發(fā)式的增長。AMS承擔(dān)的活動(dòng)需求,迅速從每個(gè)月上線60多個(gè)上升到200個(gè)的量級,在此背景下,開發(fā)人力再次捉襟見肘,需求的積壓問題進(jìn)一步加劇。

既然說到開發(fā)人力,就必須介紹一下我們當(dāng)前的活動(dòng)項(xiàng)目模式。我們騰訊是一家成熟的互聯(lián)網(wǎng)公司,研發(fā)流程的每一個(gè)環(huán)節(jié)(設(shè)計(jì)、重構(gòu)、開發(fā)、體驗(yàn)/測試、發(fā)布),都由不同獨(dú)立角色完成。一個(gè)普通的移動(dòng)端活動(dòng)項(xiàng)目耗時(shí),按照最最快速、最理想的模式計(jì)算:設(shè)計(jì)1天,重構(gòu)1天,開發(fā)2天,體驗(yàn)/測試1天,也至少需要5天工作日 ,也就是研發(fā)周期至少1周時(shí)間。理想是美好的,現(xiàn)實(shí)總是殘酷的。在實(shí)際項(xiàng)目實(shí)施過程中,因?yàn)楦鞣N資源協(xié)調(diào)和外部因素影響,通常無法達(dá)到如此完美的配合,因此,一個(gè)普通活動(dòng)的研發(fā)周期,往往都超過1周。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

忽然新增100多個(gè)需求,無論對于任何團(tuán)隊(duì)來說,都是一個(gè)巨大的壓力。

于是,我們不得不采用另外一種思路,來看待活動(dòng)運(yùn)營,是否可以嘗試不投入開發(fā)人力?我們稱之為“自動(dòng)化運(yùn)營“, 自動(dòng)化的本質(zhì),就是構(gòu)建足夠強(qiáng)大的平臺和工具支撐,讓運(yùn)營同學(xué)自己完成活動(dòng)開發(fā)。

前面,我們提到,開發(fā)普通活動(dòng)時(shí),每一個(gè)功能點(diǎn)已經(jīng)變成了一份簡單的配置,而活動(dòng)開發(fā)的工作,就是將這個(gè)配置的活動(dòng)參數(shù)填入到頁面按鈕上。如果,我們實(shí)現(xiàn)一個(gè)可視化工具,將這個(gè)填寫配置的工作,變成拖拽按鈕的功能,這樣就可以徹底告別“寫代碼“的工作。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

最終的結(jié)果,是我們做一個(gè)可視化拖拽的活動(dòng)模板系統(tǒng)。運(yùn)營同學(xué)只需要經(jīng)過適當(dāng)?shù)呐嘤?xùn),就能學(xué)會(huì)如何使用。首先,運(yùn)營同學(xué)將活動(dòng)設(shè)計(jì)圖上傳,模板系統(tǒng)自動(dòng)切圖(完成重構(gòu)工作),然后,配置活動(dòng)功能,通過拖拽按鈕功能組件(本質(zhì)上是一個(gè)p透明蒙層),插入到頁面中。然后點(diǎn)擊體驗(yàn)和發(fā)布,最終完成活動(dòng)上線。因?yàn)槲覀兊墓δ芙M件是早就經(jīng)過嚴(yán)格測試,才提供給運(yùn)營同學(xué)使用,通常不需要技術(shù)測試同學(xué)來做測試。

因?yàn)閺哪菚r(shí)開始,運(yùn)營同學(xué)開始大規(guī)模替代開發(fā)、重構(gòu)、測試的工作,然而,她們是一群不了解技術(shù)細(xì)節(jié)的人,這里也無形增加了活動(dòng)的上線風(fēng)險(xiǎn)。因此,除了這個(gè)活動(dòng)模板的實(shí)現(xiàn)之外,我們還根據(jù)AMS平臺的特性,搭建了一系列的支撐平臺和工具。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

簡而言之,就是為了避免“人為的失誤“,人的失誤不能靠人本身來避免,而要靠平臺和程序來保證和檢測。因此,我們建設(shè)了強(qiáng)大而且智能的配置檢查系統(tǒng)和活動(dòng)數(shù)據(jù)監(jiān)控。舉個(gè)例子,本來資源池里有100個(gè)禮券,但是,運(yùn)營同學(xué)誤配置為200個(gè),這個(gè)時(shí)候平臺就會(huì)檢測并且提示運(yùn)營同學(xué),這里配置不正確。

自動(dòng)化運(yùn)營給我們帶來了研發(fā)流程級別的優(yōu)化,在活動(dòng)研發(fā)流程中,我減少了重構(gòu)、開發(fā)和測試的流程,使得活動(dòng)項(xiàng)目研發(fā)周期大幅度縮短,活動(dòng)項(xiàng)目研發(fā)效率出現(xiàn)質(zhì)的飛躍。手游運(yùn)營需求的積壓問題,得到根本和徹底的解決。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

我們的高效活動(dòng)開發(fā)模式的構(gòu)建完成,也促使我們的AMS平臺業(yè)務(wù)規(guī)??焖俚脑鲩L。我們一個(gè)月上線的活動(dòng)項(xiàng)目數(shù),在2015年10月時(shí),上線活動(dòng)超過400個(gè),而其中有80%以上屬于運(yùn)營同學(xué)“開發(fā)“的模板活動(dòng)。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

三、可靠性與性能支撐建設(shè)

我們通過構(gòu)建高效的活動(dòng)開發(fā)模式,促使我們AMS運(yùn)營平臺的業(yè)務(wù)規(guī)模和流量規(guī)模,都在過去的三年多時(shí)間里,出現(xiàn)了100倍的增長,同時(shí)在線的活動(dòng)超過1000個(gè)。與此同時(shí),AMS平臺的可靠性和穩(wěn)定性,也成為至關(guān)重要的指標(biāo)之一,平臺如果出問題,影響面變得很廣。

AMS平臺的架構(gòu)分為四個(gè)層級,分別為:入口層、業(yè)務(wù)邏輯層、服務(wù)層、存儲層(CKV的NoSQL存儲),還有一個(gè)離線服務(wù)和監(jiān)控系統(tǒng)。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

1. 可靠性

活動(dòng)運(yùn)營業(yè)務(wù),對平臺的可靠性非常敏感,因?yàn)檫@里涉及到很多高價(jià)值禮包的發(fā)放,部分還涉及支付環(huán)節(jié),穩(wěn)定壓倒一切。

在保證可用性方面,我們做幾個(gè)方面的工作:

在告警監(jiān)控方面,AMS平臺的建設(shè)更為嚴(yán)格,我們力求多渠道告警(rtx、微信、郵件、短信),多維度監(jiān)控(L5、模塊間調(diào)用、自動(dòng)化測試用例、AMS業(yè)務(wù)監(jiān)控維度等)。即使某些監(jiān)控維度失效,我們同樣可以第一時(shí)間發(fā)現(xiàn)問題。當(dāng)然,我們也會(huì)控制告警的周期和算法,做到盡量減少騷擾,同時(shí),又能真正發(fā)現(xiàn)系統(tǒng)問題。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

可靠性另外的一個(gè)挑戰(zhàn),就是過載保護(hù)。不管我們系統(tǒng)擁有多少機(jī)器,在某些特殊場景下,終究有過載的風(fēng)險(xiǎn),例如“秒殺“和”定時(shí)開啟“之類的推廣面前。AMS當(dāng)前同時(shí)在線的活動(dòng)超過1000,已經(jīng)太多了,這些活動(dòng)中,偶爾總會(huì)有大流量推廣,并且業(yè)務(wù)方甚至根本沒有周知到我們。無論在何種場景下,我們必須做到AMS平臺本身不能”雪崩“,如果集群掛掉,就影響全量用戶,而做過載保護(hù)只是拋棄掉了部分用戶請求,大部分用戶還是能夠獲得正常的服務(wù)。

在過載保護(hù)方面,我們采取了一些并不復(fù)雜的措施:

2. 秒殺場景的業(yè)務(wù)保護(hù)

秒殺在活動(dòng)運(yùn)營中,是比較常見的一種參與形式,它帶來的挑戰(zhàn)除了流量沖擊的問題,還會(huì)帶來高并發(fā)下的業(yè)務(wù)邏輯安全問題。這個(gè)時(shí)候,我們必須引入適當(dāng)?shù)逆i機(jī)制,來規(guī)避這些問題。它和線程安全是同一類型的問題。

首先是用戶的session鎖,也就是說,同一個(gè)子活動(dòng)功能中,同一個(gè)用戶,在前一次發(fā)貨請求結(jié)束之前,禁止第二個(gè)請求。之所以要這樣做,是因?yàn)?,如果同一個(gè)用戶發(fā)起兩個(gè)并發(fā)請求,在一個(gè)臨界時(shí)間內(nèi),可能導(dǎo)致禮包多發(fā)。

例如下圖中的A用戶,在第一個(gè)請求成功寫入?yún)⑴c成功標(biāo)志位之前,第二請求是可以通過“條件判斷“,仍然可以進(jìn)入發(fā)貨環(huán)節(jié),這樣的話,就可能會(huì)讓A用戶獲得2個(gè)禮包。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

還有一個(gè)鎖是基于多個(gè)用戶的秒殺保護(hù)鎖,場景是類似的,Session鎖,只是變?yōu)槎鄠€(gè)并發(fā)用戶,請求同一個(gè)禮包,同樣在判斷禮包余量數(shù)目的臨界時(shí)間里,有可能產(chǎn)生“超發(fā)“(禮包多發(fā)了)。

問題很明顯,采用鎖當(dāng)然就可以解決,但是,采用何種的鎖機(jī)制,又是一個(gè)值得思考的問題。因?yàn)?,業(yè)務(wù)場景不同,選擇的解決方案自然不同。我們從三個(gè)不同的思路,來討論秒殺的實(shí)現(xiàn)機(jī)制。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

我們業(yè)務(wù)鎖采用的是樂觀鎖的實(shí)現(xiàn)方式,因?yàn)槲覀兊囊粋€(gè)發(fā)貨流程通常耗時(shí)超過100ms,在高并發(fā)下,都容易產(chǎn)生請求積壓,導(dǎo)致我們無法做到實(shí)時(shí)反饋。我們的實(shí)現(xiàn),確保不管用戶是否請求秒殺成功,都能在500ms內(nèi)獲得實(shí)時(shí)反饋。并且,我們將這個(gè)實(shí)現(xiàn)廣泛使用到各個(gè)秒殺和搶購活動(dòng)中,曾經(jīng)支撐過5w/s的秒殺活動(dòng),表現(xiàn)非常平穩(wěn)和安全。

四、業(yè)務(wù)安全體系建設(shè)

隨著業(yè)務(wù)規(guī)模的增長,AMS平臺每天發(fā)出去的發(fā)貨操作也越來越多。在非節(jié)假日每天發(fā)貨5000多萬,在高峰的時(shí)候,發(fā)貨超過2億。同時(shí),這里活動(dòng)中含有很多高價(jià)值的東西,例如ipad、iphone、高價(jià)值虛擬道具,甚至還有一些活動(dòng)推廣使用現(xiàn)金禮包(財(cái)付通到賬)。

如此,我們的業(yè)務(wù)安全比普通的互聯(lián)網(wǎng)產(chǎn)品的要求更高,更嚴(yán)格。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

1. 傳統(tǒng)安全打擊維度和惡意用戶

成熟的互聯(lián)網(wǎng)公司通常都會(huì)有自己的安全團(tuán)隊(duì),一般通過數(shù)據(jù)建模的方式,搭建出一個(gè)惡意用戶黑名單的數(shù)據(jù)庫,然后持續(xù)維護(hù)這些惡意賬號和Ip等信息,更新數(shù)據(jù)。然后,我們這個(gè)服務(wù)接入到里面去。惡意工作室手持大量的賬號和Ip,而我們通過這個(gè)惡意數(shù)據(jù)庫,將它們攔截掉。

但是,數(shù)據(jù)建模的算法不管如何精細(xì),為了防止誤殺真實(shí)用戶,總會(huì)存在打擊率的問題,它們通常無法攔截下全部惡意請求,總會(huì)有少數(shù)的漏網(wǎng)之魚。

而我們所思考的,就是在這個(gè)基礎(chǔ)上,結(jié)合業(yè)務(wù),增加新的安全保護(hù)策略??赡軙?huì)有很多人會(huì)想,追加參與門檻是否可以取得進(jìn)一步的保護(hù)效果呢?例如,在傳統(tǒng)安全打擊策略的基礎(chǔ)上,再加上業(yè)務(wù)限制,例如將活動(dòng)參與條件設(shè)置為超級會(huì)員(20元一個(gè)月的付費(fèi)會(huì)員),這樣的話,我們以更高的門檻來攔截惡意請求。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

在以前很長一段時(shí)間里,我都認(rèn)為這種方法應(yīng)該是靠譜的,因?yàn)樘岣吡藚⑴c的門檻。直到有一次,我們捕獲到一批好幾萬的惡意QQ號碼(都是一些號碼很長的垃圾號碼),它們竟然全部都是超級會(huì)員,惡意工作室竟然花費(fèi)了不少錢給它們開通20塊錢一個(gè)月的超級會(huì)員。從那個(gè)時(shí)候開始,我開始明白,付費(fèi)會(huì)員身份限制,也是不可靠的。

超級會(huì)員的身份帶給這些惡意號碼更多的便利,反而可以給它們獲取更多高價(jià)值禮包的機(jī)會(huì),將獲得東西兌現(xiàn)成金錢,然后覆蓋掉惡意工作室的“投資成本”。

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

2. 業(yè)務(wù)安全支撐體系建設(shè)

AMS建設(shè)多個(gè)維度,全方面的安全支撐能力。我們將這些安全建設(shè),又分為四個(gè)維度:

QQ會(huì)員活動(dòng)運(yùn)營平臺架構(gòu)設(shè)計(jì)實(shí)踐 怎么做社交網(wǎng)站

關(guān)于我們:

小時(shí)光茶社(Tech Teahouse),由Tencent SNG增值產(chǎn)品部技術(shù)團(tuán)隊(duì)創(chuàng)建,用于技術(shù)分享和交流。

相關(guān)推薦

更多新聞